package extractorCode;

import java.io.BufferedInputStream;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import java.io.*;

public class mediaindotext {
	
	private final static int INITIAL_BUF_SIZE = 65536;

	public static void main(String args[]) throws Exception
	{
		
		int count=0;
		BufferedReader br = new BufferedReader(new FileReader("c:\\newData2\\MediaIndonesia-backup.txt"));
		String url;
		
		while((url=br.readLine())!=null)
		{	
		System.out.println(url);
			
		try
		{
		String page = (fetchPage(url));
		System.out.println(page);
		page= page.replaceAll(">\\s*<", "><");
		
		page = page.replaceAll("\t", "");
		page = page.replaceAll("\b", "");
		page = page.replaceAll("\r", "");
		page = page.replaceAll("\n", "");
		page = page.replaceAll("\r\n", "");
		
		Matcher newsItem = Pattern.compile("<div style=\"float:left; font-size:13px; line-height:17px; width:100%;\">(.*?)<div class=\"clr-line2\" style=\"margin-top:30px;\">", Pattern.CASE_INSENSITIVE).matcher( page );
		
		
		
		while(newsItem.find())
		{
			System.out.println(count);
		//System.out.println(newsItem.group(1));
		String text = newsItem.group(1);
		//System.out.println(text);
		text = text.replaceAll("\\<.*?>","");
		text = text.replaceAll("[^\\p{ASCII}]", "");
		BufferedWriter wr = new BufferedWriter( new FileWriter("C:\\newData2\\"+(count++)+".txt"));
		wr.write(text);
		wr.close();
		
		//System.out.println(text);
	//	writer.write("http://newsbusters.org"+newsItem.group(1)+"\n");
		}
		}
		catch(Exception e)
		{
			System.out.println(e);
		}
		
		}
		
		br.close();

	}
	
	private static String fetchPage(String urlString){
		StringBuilder buffer = new StringBuilder(INITIAL_BUF_SIZE);
		try {
			URL url = new URL(urlString);
			
			  HttpURLConnection.setFollowRedirects(false);
              HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();

              urlConn.setRequestProperty("User-agent","Mozilla/2.0.0.11");
              urlConn.connect();
              BufferedReader reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));

			//BufferedInputStream reader = new BufferedInputStream(url.openStream());
			int temp = reader.read();
			while(temp != -1){
				buffer.append((char)temp);
				temp = reader.read();
			}
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return buffer.toString();
	}

}
